// 修改密码 实现
// 获取元素
const formBtn = document.querySelector('form')
const oldPassword = document.querySelector('.oldpassword')
const newPassword = document.querySelector('.newpassword')
const rnewPassword = document.querySelector('.rnewpassword')
// 获取 token 值 和 id
var token = window.localStorage.getItem('token')
var id = window.localStorage.getItem('id')
//设定一个函数
setRpa()
async function setRpa() {
    // 首先要判断有没有id和token
    if (!id || !token) {
        // 需要从新登录
        window.location.href = '../views/denglu.html'
        return
    }
    // 代码能执行到这里说明登录过 但是现在未必是处于登录状态
    // 需要发送请求验证
    let res = await pAjax({
        url: 'http://localhost:8888/users/info',
        data: { id },
        datatype: 'json',
        headers: { 'authorization': token }
    })

    // 判断code是不是等于1
    if (res.code !== 1) return window.location.href = '../views/denglu.html'

    // console.log(res);
}

// 给form表单添加提交事件
formBtn.addEventListener('submit', async e => {
    e = e || window.event
    try { e.preventDefault() } catch (err) { e.returnValue = false }

    // 收集信息
    let info = {
        id,
        oldPassword: oldPassword.value,
        newPassword: newPassword.value,
        rNewPassword: rnewPassword.value
    }
	// 非空验证
	    if (!info.oldPassword || !info.newPassword || !info.rNewPassword) alert('不能为空')
	    // 重复密码验证
	    if (info.newPassword !== info.rNewPassword) alert('两次密码输入不一致 确认后重试')

    // 发送请求到后端
    let res = await pAjax({
        url: 'http://localhost:8888/users/rpwd',
        method: 'post',
        data: info,
        datatype: 'json',
        headers: { 'authorization': token }
    })

    console.log(res);
	
	    // 判断code的值
	    if (res.code !== 1) {
	        errorBox.style.display = 'block'
	    }
	    // 代码能执行到这里说明修改成功
	    window.location.href = '../views/denglu.html'

})


